package tur.br.moradadosol.dao;

import java.util.ArrayList;
import java.util.Calendar;

import tur.br.moradadosol.model.Apartamento;
import tur.br.moradadosol.model.Hospedagem;

public interface HospedagemDAO {
	
	public void insert(Hospedagem hospedagem) throws Exception;
	
	public void update(Hospedagem hospedagem) throws Exception;
	
	public void delete(long codigo) throws Exception;
	
	public ArrayList getHospedagemByPeriodo(Calendar inicio, Calendar fim) 
		throws Exception;
	
	public ArrayList getHospedagemByPeriodoAndApartamento(Calendar inicio, 
		Calendar fim, Apartamento apartamento) throws Exception;
	
	public ArrayList getHospedagemByPeriodoAndNome(Calendar inicio, 
			Calendar fim, String nome) throws Exception;
	
	public Hospedagem getHospedagemByCodigo(long codigo) throws Exception;
	
	public ArrayList getPlanilhaHospedagem(Calendar inicio, Calendar fim)
		throws Exception;
	
	public boolean isPeriodoLivre(Hospedagem hospedagem) throws Exception;
}
